package main

import (
	"ai_srv/handler/dao"
	"context"
	"fmt"
)

// 测试天气功能修复
func main() {
	fmt.Println("=== 天气功能修复测试 ===")

	ctx := context.Background()

	// 测试城市列表
	cities := []string{"上海", "北京", "广州", "深圳", "杭州"}

	for _, city := range cities {
		fmt.Printf("\n--- 测试城市: %s ---\n", city)

		// 调用天气查询函数
		weatherData, err := dao.GetSimpleWeatherInfo(ctx, city)
		if err != nil {
			fmt.Printf("❌ 查询失败: %v\n", err)
			continue
		}

		// 显示天气信息
		fmt.Printf("✅ 查询成功!\n")
		fmt.Printf("城市: %s\n", weatherData.City)
		fmt.Printf("温度: %.1f°C\n", weatherData.Temperature)
		fmt.Printf("天气: %s\n", weatherData.Description)
		fmt.Printf("风速: %.1f km/h\n", weatherData.WindSpeed)
		fmt.Printf("湿度: %d%%\n", weatherData.Humidity)

		// 生成建议
		advice := dao.GenerateSimpleWeatherAdvice(weatherData)
		fmt.Printf("\n建议:\n%s\n", advice)
	}

	fmt.Println("\n=== 测试完成 ===")
	fmt.Println("如果看到模拟数据，说明API调用失败但备用方案工作正常")
	fmt.Println("如果看到真实数据，说明API调用成功")
}
